package com.company.genealogy.web.service;

import com.company.genealogy.web.entity.Region;
import java.util.List;

public interface RegionService {
    
    /**
     * 根据父级编码查询地区列表
     */
    List<Region> getRegionsByParentCode(String parentCode);
    
    /**
     * 根据级别查询地区列表
     */
    List<Region> getRegionsByLevel(Integer level);
    
    /**
     * 根据编码查询地区
     */
    Region getRegionByCode(String code);
    
    /**
     * 获取省份列表
     */
    List<Region> getProvinces();
    
    /**
     * 获取城市列表
     */
    List<Region> getCities(String provinceCode);
    
    /**
     * 获取区县列表
     */
    List<Region> getCounties(String cityCode);
    
    /**
     * 获取镇/街道列表
     */
    List<Region> getTowns(String countyCode);
    
    /**
     * 获取地区树形结构
     */
    List<Region> getRegionTree();
} 